#pragma once
class IMario;

class IState {
public:
    virtual void GotMushroom(IMario* mario) = 0;
    virtual void GotFireFlower(IMario* mario) = 0;
    virtual void GotFeather(IMario* mario) = 0;
    virtual void GotMonster(IMario* mario) = 0;
    virtual void GotFall(IMario* mario) = 0;
    virtual void GotCoin(IMario* mario) = 0;
};